// import { pathToBase64, base64ToPath } from '../../js_sdk/mmmm-image-tools/index.js'

// 获取storage
// getStorageSyncData('userId')
export const getStorageSyncData = (name) => {
	return uni.getStorageSync(name)
}

// 存储storage
// setStorageData('userId', res)
export const setStorageData = (params, data) => {
	uni.setStorage({
		key: params,
		data: data,
	})
};

// 图片转base64
export const imgToBase64 = (path) => {
	return new Promise((resolve, reject) => {
		// #ifdef MP-WEIXIN
		uni.getFileSystemManager().readFile({
			filePath: path, //选择图片返回的相对路径
			encoding: 'base64', //编码格式
			success: res => { //成功的回调
				let base64 = 'data:image/jpeg;base64,' + res.data //不加上这串字符，在页面无法显示的哦
				resolve(base64)
			},
			fail: (e) => {
				console.log("图片转换失败");
			}
		})
		// #endif
		// #ifndef MP-WEIXIN
		pathToBase64(path).then(base64 => {
				resolve(base64)
		  })
		  .catch(error => {
		    console.error(error)
		  })
		// #endif
	})
}

export const bankReplace = (value) => {
	let b = '';
	if (value && value.length > 8) {
		b = `${value.substring(0, 4).replace(/\d/g, "*")} ${"*".repeat(value.length - 8).replace(/(.{4})/g, `$1 `)}${value.length % 4 ? " " : ""}${value.slice(-4)}`
	} else {
		b = value;
	}
	let v = ''
	if (b) {
		v = b.split(' ')
	} else{
		v = ''
	}
	return v
}

// 判断开始结束时间大小 value1开始 value2结束
export const timeJudge = (value1,value2) => {
    var startDate = new Date(value1);
    var endDate = new Date(value2);
    if (startDate.getTime() == endDate.getTime()) {
		// 开始时间等于结束时间
        return '1';
    } else if(startDate.getTime() > endDate.getTime()){
		// 开始时间大于结束时间
		return '2';
	} else {
		// 结束时间大于开始时间
        return '3';
    }
}

// 手机号正则效验
export const isPoneAvailable = (val) => {
	var myreg = /^[1][3,4,5,6,7,8,9][0-9]{9}$/;
	if (!myreg.test(val)) {
		// 错误格式
		return '1';
	} else {
		// 正确格式
		return '2';
	}
}


// 获取文本中的url链接
export const getTextUrl = (str) => {
	var reg = /(https?|http|ftp|file):\/\/[-A-Za-z0-9+&@#/%?=~_|!:,.;]+[-A-Za-z0-9+&@#/%=~_|]/g;
	var strValue = str.match(reg);
	if (strValue && strValue.length > 0) {
	  return strValue[0];
	}
	return null;
};


// URL正则效验
export const isUrl = (val) => {
	var myreg = /^([hH][tT]{2}[pP]:\/\/|[hH][tT]{2}[pP][sS]:\/\/)(([A-Za-z0-9-~]+)\.)+([A-Za-z0-9-~\/])+$/;
	if (!myreg.test(val)) {
		// 错误格式
		return '1';
	} else {
		// 正确格式
		return '2';
	}
}

export const replacestr = (str) => {
  str = str.replace(/&quot;/g, '"');
  str = str.replace(/&amp;/g, '&');
  str = str.replace(/&lt;/g, '<');
  str = str.replace(/&gt;/g, '>');
  str = str.replace(/&nbsp;/g, ' ');
  str = str.replace(/&#39;/g, "'");
  //str = str.replace(/<pre(.+?)>/g, "<pre><code>");
  //str = str.replace(/<\/pre>/g, "<\/code><\/pre>");
  str = str.replace(/#~/g, '&lt;');
  str = str.replace(/~#/g, '&gt;');
  return str;
}


/**
 * function: 時間戳轉日期
 * @number   時間戳
 * @type     格式（1為年-月-日 時-分-秒，2為年-月-日）
 */
export const toDate = (number, type) => {
  var date = new Date(number*1000);
  var Y = date.getFullYear();
  var M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1);
  var D = date.getDate() < 10 ? '0' + date.getDate() : date.getDate();
  var h = date.getHours() < 10 ? '0' + date.getHours() : date.getHours();
  var m = date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes();
  var s = date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds();
  if (type == '1') {
    return Y + '-' + M + '-' + D + ' ' + h + ':' + m + ':' + s;
  } else if (type == '2') {
    return Y + '-' + M + '-' + D;
  }
}